#pragma once
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
#include<stdbool.h>

typedef int STDatatype;

typedef struct Stack {
	STDatatype* a;
	int top;
	int capacity;
}ST;

void StackInit(ST* st);

void StackDestory(ST* st);

void StackPush(ST* st, STDatatype x);

void StackPop(ST* st);

STDatatype StackTop(ST* st);

int StackSize(ST* st);

bool StackEmpty(ST* st);

